package AccionBoton;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.DefaultListModel;

import modelUtil.Configuracion;
import paginas.PaginaImportarExportarTeclado;
import util.ParOrigenDestino;

public class AccionMoverTeclado implements ActionListener{
	
	private PaginaImportarExportarTeclado _ejemplo;
	private String _tipo;
	
	public AccionMoverTeclado(PaginaImportarExportarTeclado ejemplo, String tipo){
		
		_ejemplo = ejemplo;
		_tipo = tipo;
		
	}
	
	public void actionPerformed(ActionEvent evt){

		if(_tipo.equals("cargar")){
			DefaultListModel modelo = _ejemplo.getListModel2();
			if(_ejemplo.getBoton1().isSelected()){
			String origen = _ejemplo.getDesplegable().getSelectedItem().toString();
			String destinatario = _ejemplo.get_ejemplo().getList().getSelectedValue().toString();

			for(int i=0;i<_ejemplo.getList().getSelectedValues().length;i++){
		
			String teclado = _ejemplo.getList().getSelectedValues()[i].toString();
	    	modelo.addElement(teclado);
	    	_ejemplo.getTecladosMover().add(new ParOrigenDestino(Configuracion.instancia().getDirUsuarios()+origen+"//"+teclado, Configuracion.instancia().getDirUsuarios() + destinatario+"//"+teclado));
	    	
			}
			}else{
				
				String origen = _ejemplo.getTexto2().getText();
				String destinatario = _ejemplo.get_ejemplo().getList().getSelectedValue().toString();

				for(int i=0;i<_ejemplo.getList().getSelectedValues().length;i++){
			
				String teclado = _ejemplo.getList().getSelectedValues()[i].toString();
		    	modelo.addElement(teclado);
		    	_ejemplo.getTecladosMover().add(new ParOrigenDestino(origen+"//"+teclado, Configuracion.instancia().getDirUsuarios() + destinatario+"//"+teclado));
			}
			}
	    	_ejemplo.setListModel2(modelo);
			
			
		}
		
		if(_tipo.equals("enviar")){
			DefaultListModel modelo = _ejemplo.getListModel();

		
			if(_ejemplo.getBoton1().isSelected()){

			String origen = _ejemplo.get_ejemplo().getList().getSelectedValue().toString();
			String destinatario = _ejemplo.getDesplegable().getSelectedItem().toString();

			for(int i=0;i<_ejemplo.getList2().getSelectedValues().length;i++){

				String teclado = _ejemplo.getList2().getSelectedValues()[i].toString();
				modelo.addElement(teclado);
				_ejemplo.getTecladosMover().add(new ParOrigenDestino(Configuracion.instancia().getDirUsuarios()+origen+"//"+teclado, Configuracion.instancia().getDirUsuarios() + destinatario+"//"+teclado));
			}

		}else{
			
			String destinatario = _ejemplo.getTexto2().getText();
			String origen = _ejemplo.get_ejemplo().getList().getSelectedValue().toString();

			for(int i=0;i<_ejemplo.getList().getSelectedValues().length;i++){
		
				String teclado = _ejemplo.getList().getSelectedValues()[i].toString();
				modelo.addElement(teclado);
				_ejemplo.getTecladosMover().add(new ParOrigenDestino(Configuracion.instancia().getDirUsuarios() + origen+"//"+teclado,destinatario+"//"+teclado));
		}
		}
	    	_ejemplo.setListModel(modelo);

		}
		
		
	}

}
